package com.qdc.datacenters.service;

import com.qdc.datacenters.domain.entity.SensitiveWordsResult;
import com.qdc.datacenters.domain.query.sensitive.SensitiveRecordQuery;
import com.qdc.datacenters.domain.query.statistics.StatisticsQuery;
import com.qdc.datacenters.domain.vo.sensitive.SensitiveGroupRecordVo;
import com.qdc.datacenters.domain.vo.sensitive.SensitiveSingleRecordVo;
import com.qdc.datacenters.domain.vo.statistics.SensitiveCustomerRankVo;
import com.qdc.datacenters.domain.vo.statistics.SensitiveStatisticsListVo;
import com.qdc.datacenters.domain.vo.statistics.SensitiveUserRankVo;

import java.util.List;

/**
 * 敏感词触发结果(SensitiveWordsResult)表服务接口
 *
 * @author danmo
 * @since 2024-03-11 16:13:58
 */
public interface ISensitiveWordsResultService extends IBaseService<SensitiveWordsResult> {

    List<SensitiveSingleRecordVo> singleRecordList(SensitiveRecordQuery query);

    List<SensitiveGroupRecordVo> groupRecordList(SensitiveRecordQuery query);

    List<SensitiveUserRankVo> sensitiveSingleUserRank(StatisticsQuery query);

    List<SensitiveCustomerRankVo> sensitiveSingleCustomerRank(StatisticsQuery query);

    List<SensitiveUserRankVo> sensitiveGroupUserRank(StatisticsQuery query);

    List<SensitiveCustomerRankVo> sensitiveGroupCustomerRank(StatisticsQuery query);

    List<SensitiveStatisticsListVo> sensitiveStatistic(StatisticsQuery query);
}

